package com.ynt.pay.common.utils;

import org.apache.commons.lang3.RandomStringUtils;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 系统字符串工具类
 * <p>
 * Created by gan on 2019/10/7 14:04.
 */
public class StringUtils extends org.apache.commons.lang3.StringUtils {


    /**
     * 生成16位纯数字随机loanId
     *
     * @return
     */
    public static String generateOrder16() {
        return RandomStringUtils.randomNumeric(16);
    }


    /**
     * 生成12位纯数字合同编号
     *
     * @return
     */
    public static String generateContractNo() {
        return RandomStringUtils.randomNumeric(12);
    }

    /**
     * 生成时间戳14位+6位的随机数
     *
     * @return
     */
    public static String generateOrder20(Date now) {
        SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddHHmmss");
        String temp = sf.format(now);
        return temp + RandomStringUtils.randomNumeric(6);
    }


    /**
     * 生成20位纯数字平台用户编号(对接E企通)
     *
     * @return
     */
    public static String generateplatformUserNo() {
        return RandomStringUtils.randomNumeric(20);
    }



    public static String longBankRequestNoToStringRequestNo(Long longRequestNo) {
        return StringUtils.EMPTY + longRequestNo;
    }

    public static Long stringBankRequestNoToLongRequestNo(String longRequestNo) {
        return Long.parseLong(longRequestNo);
    }


}
